package utils;

import librairies.liste.interfaces.IListeE;
import librairies.liste.list.ListeDCE;

/**
 * classe utilitaire de la classe string
 * 
 * @author mlozach
 */
public class StringUtils 
{
	/**
	 * permet de savoir si le string est vide
	 * @param value le string a tester
	 * @return vrai si il est vide.
	 */
	public static boolean isEmpty(String value)
	{
		if(value == null) return true;
		if(value.length() == 0) return true;
		return false;
	}
	
	/**
	 * permet de transformer une chaine de caractere en liste de caractere
	 * @param value la chaine de caractere.
	 */
	public static IListeE<String> chargementList(String value)
	{
		IListeE<String> liste = new ListeDCE<String>();
		
		if(value != null && value.length() != 0)
		{
//			value = value.replaceAll("\\.", "");
//			value = value.replaceAll("\\,", "");
			
			String[] tab = value.split(" ");
			
			for(int i = 0; i < tab.length; ++i)
			{
				if(!isEmpty(tab[i])) liste.add(tab[i]);
			}
		}
		
		return liste;
	}
}